<?php
/*
 * Copyright (c) 2010, webvariants GbR, http://www.webvariants.de
 *
 * Diese Datei steht unter der MIT-Lizenz. Der Lizenztext befindet sich in der
 * beiliegenden LICENSE Datei und unter:
 *
 * http://www.opensource.org/licenses/mit-license.php
 * http://de.wikipedia.org/wiki/MIT-Lizenz
 */

abstract class _WV24_Migrate_RexSEO
{
	public static function clueless($params)
	{
		global $REX;
		
		if (!file_exists($REX['INCLUDE_PATH'].'/generated/files/pathlist.php')) {
			return false;
		}
		
		$rexseoPath = $REX['INCLUDE_PATH'].'/addons/rexseo/';
		
		if (!is_dir($rexseoPath)) {
			return false;
		}
		
		$fullURI = $params['subject'];
		$origURI = $params['original']; // ohne implizit entferntes "/index.???"
		
		// siehe rexseo/config.inc.php
		
		$REX['ADDON']['rexseo']['allow_articleid'] = 1;
		
		// Notices durch RexSEO vermeiden...
		
		if (!isset($_GET['article_id'])) $_GET['article_id'] = 0;
		if (!isset($_GET['clang']))      $_GET['clang']      = 0;
		
		require_once $rexseoPath.'classes/class.urlrewriter.inc.php';
		require_once $rexseoPath.'classes/class.rewrite_fullnames.inc.php';
		$rewriter = new myUrlRewriter(false, true);
		$rewriter->prepare();
		
		// Prüfen, ob für die für den von rexSEO ermittelten Artikel generierte
		// URL von der angegebenen abweicht. Falls ja, führen wir einen Redirect
		// durch.
		
		if ($REX['ARTICLE_ID'] != $REX['NOTFOUND_ARTICLE_ID']) {
			$realURL = WV24_RealURL2::generateURL($REX['ARTICLE_ID'], $REX['CUR_CLANG'], true);
			
			if ($realURL != $origURI) {
				header('HTTP/1.1 301 Moved Permanently');
				WV_Redaxo::redirect($realURL); // stirbt weg
			}
		}
	}
}
